<?php
declare(strict_types=1);

namespace Dreamcat\ConfigClient\Popo;

use Dreamcat\ConfigClient\Popo\Enum\NacosConfigType;

/**
 * nacos配置请求结果
 * @author vijay
 */
class NacosConfigResult extends NacosNotifiParam
{
    /** @var bool 是否成功 */
    private $success;
    /** @var array 拉到的配置 */
    private $configurations;
    /** @var NacosConfigType 配置类型 */
    private $type;

    /**
     * @return NacosConfigType 配置类型
     */
    public function getType(): NacosConfigType
    {
        return $this->type;
    }

    /**
     * @param NacosConfigType $type 配置类型
     * @return static 当前对象
     */
    public function setType(NacosConfigType $type): NacosConfigResult
    {
        $this->type = $type;
        return $this;
    }

    /**
     * @return bool 是否成功
     */
    public function getSuccess(): bool
    {
        return $this->success;
    }

    /**
     * @param bool $success 是否成功
     * @return static 当前对象
     */
    public function setSuccess(bool $success): NacosConfigResult
    {
        $this->success = $success;
        return $this;
    }

    /**
     * @return array 拉到的配置
     */
    public function getConfigurations(): array
    {
        return $this->configurations;
    }

    /**
     * @param array $configurations 拉到的配置
     * @return static 当前对象
     */
    public function setConfigurations(array $configurations): NacosConfigResult
    {
        $this->configurations = $configurations;
        return $this;
    }
}

# end of file
